package servicios;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

import modelo.Cliente;
import persistencia.clientes.BDCliente;
import persistencia.clientes.BDClienteImpl;

import com.sun.jersey.api.client.ClientResponse.Status;

@Path("clientes")
public class ClienteService {

	private static final BDCliente datos = new BDClienteImpl();

	@GET
	@Produces(MediaType.APPLICATION_JSON)
	public Response devuelveTodosClientes() {
		return Response.ok(datos.getAll()).build();
	}

	@Path("{nif}")
	@GET
	@Produces(MediaType.APPLICATION_JSON)
	public Response devuelveClientePorNIF(@PathParam("nif") String nif) {
		Cliente cliente = datos.findByNIF(nif);
		if (cliente == BDCliente.CLIENTE_NULL)
			return Response.status(Status.NOT_FOUND).build();
		return Response.ok(cliente).build();
	}
}
